home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d21 / dvpcla.arc / DVPCLA.INF next >
Text File  |  1990-03-26  |  14KB  |  273 lines

  1.  
  2.  
  3. If you have an interest in remote access, networking, DESQview, and
  4. other high-tech productivity tools, the following may be of interest:
  5.  
  6. Recently, I was offered a project to investigate the use of remote
  7. access software. Since most of my customers use DESQview, that's
  8. where I did the development. My findings were that it is possible and
  9. relatively easy to gain the effects of multi-processing and
  10. multi-tasking by the combination of DESQview and pcANYWHERE III (or
  11. vice versa, as will be discussed below). In addition, combined with a
  12. network such as LANtastic, running on either or both ends of a
  13. pcANYWHERE phone connection, you have the makings of one very nice
  14. operating system!
  15.  
  16. First DESQview:
  17.  
  18. DESQview 2.26 offers many subtle refinements. Of particular note for
  19. this discussion are the capabilities of dealing with interrupt driven
  20. programs, such as the telecommunications programs familiar to us all,
  21. and remote access software.
  22.  
  23. On the broad level of refinement, DESQview 2.26 now supports 4 COM
  24. ports directly, as opposed to 2 that it supported in earlier
  25. versions. (Actually, since version 2 it has been possible to use more
  26. than 2 COM ports, but now it's easier.) Also, DESQview will now
  27. retain different shift keys (such as the caps lock, scroll lock,
  28. etc.) in each window. This means that different windows can use the
  29. keyboard independently.
  30.  
  31. On a more subtle level of refinement, DESQview has a growing list of
  32. Application Program Interface (API) users. The DESQview API is a way
  33. for other programs to tie into the capabilities of DESQview. This
  34. means that more programs are becoming DESQview aware, which makes for
  35. at least good performance improvements, and in some cases a make or
  36. break situation for something to successfully run in DESQview.  (As a
  37. side note, the DESQview API is an excellent set of tools for
  38. developing DESQview aware programs, not surprisingly.)
  39.  
  40. Which leads to pcANYWHERE III.
  41.  
  42. pcANYWHERE III is used to log onto one computer from another computer
  43. by use of a modem or a direct connection (via a null modem cable, as
  44. example). By running pcANYWHERE through the DESQview API Debugger, I
  45. noted that pcANYWHERE makes API calls which serve to not require more
  46. CPU time than is necessary. I did not take the time to check the
  47. entire program, but would not be surprised if pcANYWHERE had begin
  48. and end critical sections for when sections of it's code were best
  49. not interrupted by DESQview servicing another program.  Once you've
  50. got the DESQview API, it's not that difficult to enhance a program
  51. for optimal performance in DESQview, and there is a lot you can do.
  52.  
  53. pcANYWHERE III consists of a number of related programs which have a
  54. consistent interface. In general it is very easy to set up and use.
  55. The basic install instructions are to choose a directory and copy the
  56. stuff from two 360K floppy disks. Once that's done, you set up
  57. Anywhere.exe and Aterm.exe, by running them and specifying the COM
  58. port, screen colors and any names, passwords and phone numbers you
  59. want to use. The defaults for everything else seemed fine.
  60. Additionally, pcANYWHERE comes with DESQview program information
  61. files, which made setup for DESQview as easy as using Add a Program,
  62. telling DESQview where the files where, highlighting the files and
  63. pressing Enter.
  64.  
  65. Aterm.exe, the software used to connect to the host is very slick.
  66. It shows about 64 different modems that it supports, and supports
  67. baud rates from 50 to 57600, plus auto sensing. Anywhere, the host
  68. software is equally slick. As one example, there are 32 different
  69. terminal types, ranging from Ampex 230 to Zenith, and PC MacTerm,
  70. which means you can also use it for a PC to Macintosh interface.
  71. Both programs offer a wealth of options, and make for a very complete
  72. package, and the memory requirement of the different programs is
  73. small.
  74.  
  75. The sessions I ran required four of it's programs:
  76.  
  77. - Anywhere.exe, software running on the host,
  78. - Aterm.exe, the software running on the calling computer,
  79. - Asend.exe, the file transfer program, and
  80. - Alogoff.exe the program to terminate the call.
  81.  
  82. To call another computer, you run Aterm.exe and select a number to
  83. dial. When you connect with a machine that is running Anywhere (the
  84. host mode software of pcANYWHERE), you first log in by providing a
  85. password. After logging in, I had access to the DOS prompt and all of
  86. the resources the computer had to offer.
  87.  
  88. On the side of providing system security, Anywhere is reasonably
  89. useful. On the host machine, you use the user's password to let the
  90. caller run a program immediately after logging on, or a series of
  91. programs serially, or provide open access. Further, if on a network,
  92. you can use the network's resources to control what a user is capable
  93. of accessing and doing. When a user logs off, you can configure
  94. Anywhere.exe to reset everything down to re-booting the computer, or
  95. just leave the session where the user left it. This latter part is
  96. great for putting something to work and getting back to it later.
  97.  
  98. The host computer that I logged into was on a network, and once at
  99. the DOS prompt, I was able to log into other servers on the network.
  100. This gave me the opportunity to try a reasonably broad assortment of
  101. programs, which included Lotus, Paradox, Framework, Right Hand Man,
  102. Microsoft Word, Word Perfect, Turbo, Tax, Turbo C, a bunch of
  103. graphics programs Turbo C, and DESQview, of course.
  104.  
  105. On a few sessions I logged in to the host and ran DESQview on the
  106. remote computer. In DESQview, I ran Paradox 3 in one window, a DOS
  107. (3.3) window and Microsoft Word 5.0 in another window. They worked
  108. okay, but at one point my computer got confused and started switching
  109. between the Paradox and DOS windows at will. It was pretty bizarre.
  110. Paradox seemed to want to be in front, but this was cleared up by
  111. switching back to the Paradox window, exiting Paradox, and then
  112. starting it again.
  113.  
  114. On another occasion I was calling from a DESQview window. I logged
  115. in, then ran DESQview on the remote computer. I didn't think it would
  116. work. But it did! It did not work well, however, as DESQview (the
  117. remote one, not the local one) got confused about keyboard input.
  118. It's a small enough thing that I'm sure it's solvable, but I didn't
  119. take the time to play with it.
  120.  
  121. As an aside, running a copy of DESQview from a DESQview window, even
  122. when that window gets its memory and CPU from another computer, is
  123. admittedly a little extreme, though I find it rather interesting, if
  124. only for an indication of the robustness of pcANYWHERE and for a
  125. promising glimpse of what is in store by way of multi-tasking &
  126. multi-processing. And not just in the future.
  127.  
  128. Almost all programs worked fine, as long as they are not configured
  129. for a video output greater than the capability of your equipment. If
  130. that inadvertently happens, the screen sometimes displays
  131. indecipherable, blinking rubbish, and sometimes pcANYWHERE will pop
  132. up and tell you that the video mode is not-supported.
  133.  
  134. In either of these events, the program you are running (as well as
  135. pcANYWHERE) is still functional. And if you know your way out of the
  136. program blind, you can back out gracefully. If not you can terminate
  137. the session.
  138.  
  139. Depending on the configuration of the host software, it will drop
  140. what you are doing, or maintain it's position when you disconnect.
  141. Aterm has a built-in screen refresh function that helps when the
  142. screen gets gunged up, but it didn't always work, at which point,
  143.  
  144. I used a 2400 baud (Practical Peripherals) modem, and when running
  145. graphics-based programs (not all of which worked well), the output is
  146. obnoxiously slow. It is not surprising as a screen of graphics
  147. information can require between 64K and 512K of memory. At 2400 bits
  148. per second, even though pcANYWHERE supports a data compression
  149. algorithm, it takes a while. A 9600 baud modem would help a lot, and
  150. ISDN should make this type of connection as fast as running it on
  151. your local disk drives, eventually....
  152.  
  153. In spite of the slow screen up-dates, your computer (or window) takes
  154. on the attributes of the computer you are calling. So if you are
  155. running a 10 Mhz AT, and log onto a 33 MHz '386, you get the
  156. computing power of the 33 MHz machine. Not bad. Even with slow screen
  157. updates.
  158.  
  159. The only change I had to make in any program was with Futuresoft's
  160. Right Hand Man productivity software. Right Hand Man is intended for
  161. network use and does everything I'd always hoped SideKick would do.
  162. As it worked out, Borland went astray with SideKick and Futuresoft
  163. grabbed the ball and did a wonderful job with it. (If you don't use
  164. DESQview, and even if you do, you should consider using this.)
  165. Anyway, I used Quarterdeck's Manifest to check the interrupts
  166. required by pcANYWHERE and Right Hand Man and found that, among other
  167. things, Right Hand Man checks the hardware interrupts when it starts
  168. up; one of which is used by the modem, The end result was that Right
  169. Hand Man disconnected the modem when it innitialized.
  170.  
  171. Anyway, I'd previously talked to the people at Futuresoft about a
  172. problem I had with Right Hand Man and LANtastic, and found that
  173. although Right Hand Man will grab all of the hardware interrupts, it
  174. doesn't need to use them. As a result of this, I used an /i0d
  175. instruction to exclude IRQ 5, which is one of the IRQ lines that may
  176. (and is, in my case) used for LANtastic's LANBIOS program, from Right
  177. Hand Man, and only had to add an 0c instruction to exclude COM1 (IRQ
  178. 4), which is used for the Modem. And the problem went away. After
  179. that Right Hand Man worked flawlessly with everything I tried.
  180.  
  181. Two surprising elements that I didn't immediately resolve were that
  182. after running some graphics based programs, pcANYWHERE would slow
  183. down to a character of information about every second. A short look
  184. through the manual (which is okay), lead me to a chapter on
  185. customizing pcANYWHERE. There the manual indicated that shutting off
  186. automatic graphics detection would improve performance. So I did.
  187. Sometimes it cleared the problem. When it doesn't, terminating the
  188. session and calling back was the resolution. Secondly, the file
  189. transfer scheme, though easy to use, is pitifully slow. As example,
  190. it took 12 minutes to transfer a 64K file. One possible solution is
  191. that if you are using DESQview, it would probably be easy to fire off
  192. DSZ.EXE in another window... Haven't tested that yet, but I expect
  193. problems getting pcANYWHERE to recognize the com port after a DSZ
  194. session.
  195.  
  196. So, pcANYWHERE is pretty good. The host software will also work as a
  197. TSR, which means that you can load it, and forget about it's being
  198. around. When a call comes in, it'll pick up the call and go from
  199. there. The only significant down side is if you are going to use bit-
  200. mapped graphics-based programs, or if you want quick response from
  201. the screen, consider getting 9600 baud modems (which makes for a
  202. convinient excuse to get 9600 baud screamer).
  203.  
  204. Back to DESQview
  205.  
  206. On separate occasions, I ran the pcANYWHERE host program and terminal
  207. program from DOS, in a DESQview window, and, as indicated above, ran
  208. DESQview from the remote terminal. In all cases the great LANtastic
  209. Netware was running happily in the host and terminal computers. One
  210. of the joys of LANtastic is that it does what you want it to, and is
  211. transparent to use.
  212.  
  213. On all occasions that I ran pcANYWHERE from a DESQview window, I was
  214. able to run programs in other windows, off of my local network, as
  215. well as remotely. According to the pcANYWHERE documents, you can run
  216. 2 pcANYWHERE sessions concurrently with DESQview, and use other
  217. windows locally. In combination with pcANYWHERE III, and some trick
  218. software from Novell, you can substantially increase the number of
  219. remote access windows you can run under DESQview. I think the number
  220. is around 12.
  221.  
  222. On one occasion that I ran DESQview remotely, I ran three windows,
  223. and gave them something to do, then logged off. Later, I called back,
  224. and the sessions had continued to process while I was away.  Nice.
  225. Supposedly, while your three programs are running, someone on the
  226. host machine can use other windows locally. Nicer.
  227.  
  228. For DESQview and multi-user applications alla pcANYWHERE, you pretty
  229. much need a 386 based computer. The reason is that when you run
  230. something from a pcANYWHERE host, you are effectively taking over the
  231. host computer, and everything you do is displayed on the host's
  232. screen. By using DESQview-386 pcANYWHERE can run in it's own window,
  233. or you can log on and run DESQview remotely.
  234.  
  235. Using DESQview with less than a 386 means that it can't run programs
  236. that write directly to the video memory in a DESQview background
  237. window, _and_ actually have the program run in the background. If you
  238. do, the background will bleed through to the foreground. Running
  239. programs that write directly to the video memory requires what what
  240. Quarterdeck calls "text/graphics virtualization" in Change a Program
  241. be set to "Y" to virtualize both text and Graphics. And for that to
  242. work, you need a 386 and DESQview-386.
  243.  
  244. With this requirement fulfilled you have one very flexible operating
  245. system that can span from a single computer to a wide area network.
  246. As regards reliability, in about 10 hours of testing, neither the
  247. host computer nor the calling computer crashed, except, ironically
  248. when I ran Manifest remotely. Pretty good.
  249.  
  250. What all this amounts to is that you can use DESQview to perform both
  251. multi-user and multi-tasking capabilities. As part of the deal, you
  252. also get multi-processor capacities. Plus access to full networking
  253. abilities on both sides of the phone connection. Pretty nifty. And
  254. makes running stuff on a distant computer a breeze.
  255.  
  256. So, pcANYWHERE is a good investment, and in combination with
  257. DESQview-386, creates the capability of having multi-tasking and
  258. multi-user capabilities, with the results of the limits of DOS being
  259. pushed back, yet again.
  260.  
  261.  
  262. Tracy Lebenzon
  263. TSL Systems Consulting
  264. (206) 782-8427
  265. (Authorized dealers of all the stuff above)
  266.  
  267.  
  268. PCRelay:POVERTY -> INTELEC-NET * NorthWestern Region
  269. 4.10ß12A           Poverty Rock +Seattle WA+ 206-232-1763 HST38k 
  270. ---                                                              
  271.  ■ QNet 2.04: QuickLink:CAL-STAR (916) 222-3413 Redding, Ca 19.2 HST S/R Host
  272.  
  273.